package com.jing.mq_01.mqserver.core;

/**
 * 表示要传递的消息
 */
public class Message {
    //  这两个属性是Message 最核心的部分
    private Basicproperties basicproperties;
    private byte[] body;

    // 辅助属性
    // Message后续会存储到文件中(如果持久化的话)
    // 一个文件中会存储很多的消息,如何找到某个信息,在文件中的具体位置呢?
    // 使用两个偏移量来表示 [offsetBeg,offsetEnd)
    private long offsetBeg = 0; // 消息数据的开头距离文件开头的位置偏移
    private long offsetEnd = 0; // 消息数据的结尾距离文件开头的位置偏移
    // 使用这个属性表示该消息在文件中是否是有效信息
    // 0x1 表示有效 , 0x0 表示无效
    private byte isValid = 0x1;



}
